package com.neu.his.disease.controller;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.CrossOrigin;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import com.neu.his.commonutils.R;
import com.neu.his.disease.entity.Disecategory;
import com.neu.his.disease.service.DisecategoryService;

@RestController
@CrossOrigin
@RequestMapping("/his/diseCategory")
public class DisecategoryController {
	@Autowired
	private DisecategoryService disecategoryService;
//	获取所有的疾病分类  支持根据分类名称和疾病类型搜索
		@GetMapping("/getAllDiseCategory")
		public R getAllDiseCategory(String dicaName,int dicaType) {
			List<Disecategory> disecategory = disecategoryService.getAllDiseCategory(dicaName, dicaType);
			return R.ok().data("disecategory", disecategory);
			
		}
//	添加疾病分类的方法
		@PostMapping("/addDiseCategory")
		public R addDiseCategory(@RequestBody Disecategory disecategory) {
			boolean flag = disecategoryService.addDiseCategory(disecategory);
			return R.ok().data("flag", flag);
			
		}	
//  根据id修改
		@PostMapping("/updateDiseCategory")
		public R updateDiseCategory(@RequestBody Disecategory disecategory) {
			boolean flag = disecategoryService.updateDiseCategory(disecategory);
			return R.ok().data("flag", flag);
		}
//	 分页查询疾病分类  支持分类名称和疾病类型
		@GetMapping("/pageDiseCategoryQuery")
		public R pageDiseCategoryQuery(int page,int limit,String dicaName,int dicaType) {
			page = (page-1)*limit;
			List<Disecategory> disecategory = disecategoryService.pageDiseCategoryQuery(page, limit, dicaName, dicaType);
			int total = disecategoryService.pageDiseCategoryTotal(dicaName, dicaType);
			return R.ok().data("disecategory", disecategory).data("total", total);
			
		}
//	删除疾病分类
		@PostMapping("/delereDiseCategory")
		public R delereDiseCategoryQuery(int id) {
			boolean flag = disecategoryService.delereDiseCategoryQuery(id);
			return R.ok().data("flag", flag);
	
		}
		
}
